首页>>百科常识

控件是什么?有什么作用?麻烦通俗一点解释。。。。

今天宠物迷的小编给各位宠物饲养爱好者分享用户控件的作用的宠物知识,其中也会对控件是什么?有什么作用?麻烦通俗一点解释。。。。进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

控件是什么?有什么作用?麻烦通俗一点解释。。。。

就像干活要用的小工具一样,

什么是ASP****中的用户控件

控件是什么?有什么作用?麻烦通俗一点解释。。。。

用户控件 (user control)

在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 System.Web.UI.UserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。

在 Windows 窗体中:在应用程序内部或应用程序之间提供一致性行为和用户界面的复合控件。用户控件可以是某个应用程序的本地控件,也可以添加到库中并编译成 DLL 供多个应用程序使用。

控件是什么?有什么作用?麻烦通俗一点解释。。。。

就像干活要用的小工具一样,

C# 用户控件是什么, 有什么用处?

用户控件,确切一点说,应该是自定义控件。
例如标准控件中没有输入IP的控件,你可以自定义一个专门用于IP输入的控件。
那么你再去开发项目的时候,如果有需要输入IP的地方就拿过来直接用,免去了用TextBox还需要判断是否是合法IP等繁琐的步骤。

为什么C#要用用户控件?用户控件跟窗体的区别是啥?

1.便于维护。窗口中的功能模块很多的时候,这点尤为突出。不会让一个窗口上的代码死长死长。
2.方便调用。N个窗口都可以调用这个用户控件。不用频繁的COPY代码,COPY控件。

什么是ASP****中的用户控件

用户控件 (user control)

在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 System.Web.UI.UserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。

在 Windows 窗体中:在应用程序内部或应用程序之间提供一致性行为和用户界面的复合控件。用户控件可以是某个应用程序的本地控件,也可以添加到库中并编译成 DLL 供多个应用程序使用。

.什么是ASP****中的用户控件

有时可能需要控件中具有内置 ASP.NET Web 服务器控件未提供的功能。在这种情况下,您可以创建自己的控件。有两个选择。您可以创建:

用户控件。用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。


自定义控件。自定义控件是编写的一个类,此类从 Control 或 WebControl 派生。


创建用户控件要比创建自定义控件方便很多,因为可以重用现有的控件。用户控件使创建具有复杂用户界面元素的控件极为方便。

本主题提供了使用 ASP.NET 用户控件的概述。



用户控件结构

--------------------------------------------------------------------------------



ASP.NET Web 用户控件与完整的 ASP.NET 网页(.aspx 文件)相似,同时具有用户界面页和代码。可以采取与创建 ASP.NET 页相似的方式创建用户控件,然后向其中添加所需的标记和子控件。用户控件可以像页面一样包含对其内容进行操作(包括执行数据绑定等任务)的代码。

用户控件与 ASP.NET 网页有以下区别:

用户控件的文件扩展名为 .ascx。


用户控件中没有 @ Page 指令,而是包含 @ Control 指令,该指令对配置及其他属性进行定义。


用户控件不能作为**文件运行。而必须像处理任何控件一样,将它们添加到 ASP.NET 页中。


用户控件中没有 html、body 或 form 元素。这些元素必须位于宿主页中。


可以在用户控件上使用与在 ASP.NET 网页上所用相同的 HTML 元素(html、body 或 form 元素除外)和 Web 控件。例如,如果您要创建一个将用作工具栏的用户控件,则可以将一系列 Button Web 服务器控件放在该控件上,并创建这些按钮的事件处理程序。

下面的示例演示一个实现微调控件的用户控件,在此微调控件中,用户可单击向上和向下按钮以滚动文本框中的一系列选择。




安全说明




该示例具有一个文本框,用于接受用户输入,这是一个潜在的安全威胁。默认情况下,ASP.NET 网页验证用户输入是否不包含脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述。




C#

VB



复制




protected int currentColorIndex;
protected String[] colors = {"Red", "Blue", "Green", "Yellow"};
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
currentColorIndex =
Int16.Parse(ViewState["currentColorIndex"].ToString());
}
else
{
currentColorIndex = 0;
DisplayColor();
}
}

protected void DisplayColor()
{
textColor.Text = colors[currentColorIndex];
ViewState["currentColorIndex"] = currentColorIndex.ToString();
}

protected void buttonUp_Click(object sender, EventArgs e)
{
if(currentColorIndex == 0)
{
currentColorIndex = colors.Length - 1;
}
else
{
currentColorIndex -= 1;
}
DisplayColor();
}

protected void buttonDown_Click(object sender, EventArgs e)
{
if(currentColorIndex == (colors.Length - 1))
{
currentColorIndex = 0;
}
else
{
currentColorIndex += 1;
}
DisplayColor();
}

<asp:TextBox ID="textColor" runat="server"
ReadOnly="True" />
<asp:Button Font-Bold="True" ID="buttonUp" runat="server"
Text="^" OnClick="buttonUp_Click" />
<asp:Button Font-Bold="True" ID="buttonDown" runat="server"
Text="v" OnClick="buttonDown_Click" />


注意,用户控件与 ASP.NET 页十分相像,它包含若干控件(一个 TextBox 控件和两个 Button 控件)以及处理按钮的 Click 事件和页面的 Load 事件的代码。但是,用户控件除了控件以外不包含标记,没有 @ Page 指令,但包含一个 @ Control 指令。



向页面添加用户控件

--------------------------------------------------------------------------------



通过在宿主页上进行注册,可以将用户控件添加到页面中。注册用户控件时,要指定包含用户控件的 .ascx 文件、标记前缀以及将用于在页面上声明用户控件的标记名称。有关详细信息,请参见 如何:在 ASP.NET 网页中包括用户控件。



定义用户控件的属性和方法

--------------------------------------------------------------------------------



可以采用定义页面的属性和方法时所用的方式定义用户控件的属性和方法。通过定义用户控件的属性,就能以声明方式及利用代码设置其属性。



用户控件中的事件

--------------------------------------------------------------------------------



用户控件包含 Web 服务器控件时,可以在用户控件中编写代码来处理其子控件引发的事件。例如,如果用户控件包含一个 Button 控件,则可以在用户控件中为该按钮的 Click 事件创建处理程序。

默认情况下,用户控件中的子控件引发的事件对于宿主页不可用。但是,可以为用户控件定义事件并引发这些事件,以便将子控件引发的事件通知宿主页。进行此操作的方式与定义任何类的事件一样。有关更多信息,请参见 引发事件。



引用外部资源

--------------------------------------------------------------------------------



用户控件运行时,会将该用户控件的 URL 作为基 URL,以解析对外部资源(如图像或其他页面的定位点)的引用。例如,如果用户控件包含一个 Image 控件,而此控件的 ImageUrl 属性设置为 Images/Button1.gif,则会将图像的 URL 添加到用户控件的 URL 以解析该图像的完整路径。如果用户控件引用的资源不在用户控件本身的子文件夹中,则必须提供在运行时解析为正确文件夹的路径。有关指定 ASP.NET 服务器控件的路径的更多信息,请参见 ASP.NET Web 项目路径。



缓存与用户控件

--------------------------------------------------------------------------------



用户控件支持**于宿主页的缓存指令。因此,可以向页面添加用户控件,并对页面的某些部分进行缓存。有关详细信息,请参见 缓存 ASP.NET 页的某些部分。



请参见

--------------------------------------------------------------------------------



其他资源

ASP.NET 用户控件

c# 中的UserControl是什么 用户控件和自定义控件有什么

开发自己的控件的几种方法[1]
复合控件(Composite Controls):将现有的各种控件组合起来,形成一个新的控件,来满足用户的需求。
扩展控件(Extended Controls):就是在现有的控件基础上,派生出一个新的控件,增加新的功能,或者修改原有功能,来满足用户需求。
自定义控件(Custom Controls):就是直接从System.Windows.Forms.Control类派生,也就是说完全由自己来设计、实现一个全新的控件,这是最灵活、最强大的方法,但是,对开发者的要求也是最高的。要实现一个自定义控件,必须为Control类的的OnPaint事件编写代码,在OnPaint事件中实现自定义控件的绘制工作。同时,还可以重写Control类的WndProc方法,来处理底层的Windows消息。所以说,要实现一个自

用户控件和自定义控件的区别

用户控件是继承自UserControl类(该也是继承自Control),是类似于Panel的容器控件。在vs中,会有一个可视化的设计器。从工具箱拖其它控件进行布局。开发相对比较简单快速。

自定义控件是直接继承Control类。这个就没有那么方便的设计器了,必须自己手动写代码绘制控件内容。

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“控件是什么?有什么作用?麻烦通俗一点解释。。。。